package com.example.wacoffee_manage.pojo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Employee {
    /**
     * 员工唯一标识ID
     */
    private int id;

    /**
     * 用户名（登录账号）
     */
    private String username;

    /**
     * 登录密码（加密存储）
     */
    private String password;

    /**
     * 员工姓名
     */
    private String name;

    /**
     * 性别（1:男，2:女）
     */
    private int gender;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 职位（1:店员，2:店长，3:区域负责人）
     */
    private int job;

    /**
     * 头像URL（存储头像文件的路径或OSS地址）
     */
    private String image;

    /**
     * 所属门店ID
     */
    private int storeId;

    /**
     * 所属门店名称（冗余字段，用于快速查询）
     */
    private String StoreName;

    /**
     * 员工创建时间
     */
    private LocalDateTime createTime;

    /**
     * 员工最后更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 员工创建者用户ID
     */
    private Long creator;

    /**
     * 员工最后更新者用户ID
     */
    private Long updater;

    /**
     * 分页查询参数：当前页码
     */
    private int page;

    /**
     * 分页查询参数：每页记录数
     */
    private int pageSize;

    /**
     * JWT令牌，用于用户登录验证
     */
    private String jwt;

}